package com.tiny_wind.tiny_wind_diary.dao;

import com.tiny_wind.tiny_wind_diary.entity.DiaryEntity;
import com.tiny_wind.tiny_wind_diary.entity.DiaryFilter;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DiaryDao {

	/**
	 * 增
	 * 自增id,在实体里面.
	 * @param entity
	 * @return 返回值是影响的条数,一般为1
	 */
	Integer insert(DiaryEntity entity);

	/**
	 * 查
	 * 1,找指定userId的数据.
	 * 2,找指定userId且parentId的数据.
	 * 3,找指定id的数据.
	 * @param filter
	 * @return
	 */
	DiaryEntity[] search(DiaryEntity filter);

	/**
	 * id,userid 找一个.
	 * @param filter
	 * @return
	 */
	DiaryEntity searchOne(DiaryEntity filter);


	int getTotalCount(DiaryEntity filter);



	void update(DiaryEntity entity);

	/**
	 * 1,删除指定id的entity
	 * @param entity
	 */
	void delete(DiaryEntity entity);
	
}
